﻿<%@ Page Title="" Language="C#" Trace="false" MasterPageFile="~/Site.Master" AutoEventWireup="true"
    CodeBehind="InformesPrincipal.aspx.cs" Inherits="AudiPyme.UI.InformesPrincipal"
    EnableEventValidation="false" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <asp:Panel ID="PanelAdministrador" runat="server">
        <ul class="list1" id="ListaOpciones" runat="server">
        </ul>
    </asp:Panel>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
    <div id='basic-modal' style="text-align: right">
        <a href='#' class='basic'>
            <img src="/Images/Icono_ayuda.jpg" alt="Pinche para ver un video tutorial de la página"
                width="30 " height="30" border="0"></a>
    </div>
    <!-- modal content -->
    <div id="basic-modal-content">
        <iframe width="853" height="480" src="http://www.youtube.com/embed/T04-FoImC98" frameborder="0"
            allowfullscreen></iframe>
    </div>
    <asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="180">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <h2>
                Informes Principal
            </h2>
            <asp:Panel ID="PnlOpciones" runat="server">
                <h4>
                    Opción 1: El Informe se generará en base a las Relaciones elegidas</h4>
                <p>
                    <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" Text=" Ver Relaciones Seleccionadas"
                        OnCheckedChanged="CheckBox1_CheckedChanged" />
                </p>
                <asp:Panel ID="PnlRelaciones" runat="server" Visible="False">
                    <p>
                        <h5>
                            Relaciones Tipo Activo - Amenaza - Criterio de Riesgo Seleccionadas</h5>
                        <asp:GridView ID="GVTipActAmenCrit" runat="server" AllowPaging="True" AllowSorting="True"
                            AutoGenerateColumns="False" OnPageIndexChanging="GVTipActAmenCrit_PageIndexChanging"
                            CssClass="myDatagrid">
                            <Columns>
                                <asp:BoundField DataField="IdTipoActivo" HeaderText="Id TipoActivo" ItemStyle-HorizontalAlign="Center" />
                                <asp:BoundField DataField="TipoActivo" HeaderText="Tipo Activo" />
                                <asp:BoundField DataField="IdAmenaza" HeaderText="Id Amenaza" ItemStyle-HorizontalAlign="Center" />
                                <asp:BoundField DataField="Amenaza" HeaderText="Amenaza" />
                                <asp:BoundField DataField="IdCriterioRiesgo" HeaderText="Id Criterio" ItemStyle-HorizontalAlign="Center" />
                                <asp:BoundField DataField="CriterioRiesgo" HeaderText="Criterio Riesgo" />
                            </Columns>
                            <PagerSettings Mode="NumericFirstLast" />
                        </asp:GridView>
                        <p>
                        </p>
                        <h5>
                            Relaciones Tipo Activo - Vulnerabilidad Seleccionadas
                        </h5>
                        <asp:GridView ID="GVTipActVuln" runat="server" AllowPaging="True" AllowSorting="True"
                            AutoGenerateColumns="False" OnPageIndexChanging="GVTipActVuln_PageIndexChanging"
                            CssClass="myDatagrid">
                            <Columns>
                                <asp:BoundField DataField="IdTipoActivo" HeaderText="Id Tipo Activo" ItemStyle-HorizontalAlign="Center" />
                                <asp:BoundField DataField="TipoActivo" HeaderText="Tipo Activo" />
                                <asp:BoundField DataField="IdVulnerabilidad" HeaderText="Id Vulnerabilidad" ItemStyle-HorizontalAlign="Center" />
                                <asp:BoundField DataField="Vulnerabilidad" HeaderText="Vulnerabilidad" />
                            </Columns>
                            <PagerSettings Mode="NumericFirstLast" />
                        </asp:GridView>
                </asp:Panel>
                <br />
                <asp:Button ID="BtnRelMatRies" runat="server" OnClick="BtnRelMatRies_Click" Text="Generar Informe con Relaciones"
                    Width="250px" />
                <p>
                </p>
                <p>
                </p>
                <h4>
                    Opción 2: El Informe se generará con toda la base de conocimiento disponible</h4>
                <asp:Button ID="BtnMatrizRiesgos" runat="server" OnClick="Button1_Click" Text="Generar Informe con base de conocimiento"
                    Width="350px" />
                <p>
                </p>
                <asp:Panel ID="PnlReport" runat="server" Visible="False">
                    <rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="730px" 
                        ShowPrintButton="False" ShowRefreshButton="False">
                    </rsweb:ReportViewer>
                </asp:Panel>
            </asp:Panel>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="BtnMatrizRiesgos" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>
    <asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="0">
        <ProgressTemplate>
            <div id="IMGDIV" align="center" valign="middle" runat="server" style="position: absolute;
                left: 35%; top: 25%; visibility: visible; vertical-align: middle; border-style: inset;
                border-color: black; background-color: #c8d1d4;">
                <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/icon_inprogress.gif" />
            </div>
        </ProgressTemplate>
    </asp:UpdateProgress>
    <asp:ModalPopupExtender ID="ModalProgress" runat="server" TargetControlID="UpdateProgress1"
        BackgroundCssClass="modalBackground" PopupControlID="UpdateProgress1" />
    <script type="text/javascript" language="javascript">
        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(activaProgreso);
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(desactivaProgreso);
        function activaProgreso(sender, args) {
            // shows the Popup
            $find(ModalProgress).show();
        }
        function desactivaProgreso(sender, args) {
            //  shows the Popup
            $find(ModalProgress).hide();
        }
        var ModalProgress = '<%= ModalProgress.ClientID %>';
    </script>
</asp:Content>
